package com.tencent.iov.cowin.befsale.clue.dao.http.log.request;

import lombok.Data;

import java.io.Serializable;

/**
 * @Author: jiajia.li
 * @ClassName ClueRecordBackendRequest
 * @Description: 后台埋点请求
 * @DateTime: 2022/2/8 14:06
 */
@Data
public class ClueRecordBackendRequest<T> implements Serializable {
    /**
     * appKey
     */
    private String appKey;
    /**
     * APP版本号
     */
    private String appVersion;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 浏览器类型
     */
    private String browserType;
    /**
     * 浏览器版本
     */
    private String browserVersion;
    /**
     * 渠道ID,社区小程序：0 经纪人小程序：1 企微：2
     */
    private Integer channelId = 2;
    /**
     * 国家
     */
    private String country;
    /**
     * 设备ID
     */
    private String deviceId;
    /**
     * 设备类型
     */
    private String deviceType;
    /**
     * 持续时间
     */
    private Long duration;
    /**
     * 事件ID
     */
    private String eventCode;
    /**
     * 事件参数
     */
    private String eventName;
    /**
     * 事件时间
     */
    private Long eventTime;
    /**
     * 扩展字段
     */
    private String extend;
    /**
     * 初始化时间
     */
    private String initTime;
    /**
     * 语言
     */
    private String language;
    /**
     * 车型
     */
    private String model;
    /**
     * 微信版本号
     */
    private String networkType;
    /**
     * 系统
     */
    private String os;
    /**
     * OS版本号
     */
    private String osVersion;
    /**
     * 事件参数
     */
    private T params;
    /**
     * 路径
     */
    private String path;
    /**
     * 路径参数
     */
    private String pathParams;
    /**
     * 像素
     */
    private String pixel;
    /**
     * 平台
     */
    private String platform;
    /**
     * 设备ID
     */
    private String productId;
    /**
     * 省份
     */
    private String province;
    /**
     * 屏幕尺寸
     */
    private String screenPixel;
    /**
     * SDK版本
     */
    private String sdkVersion;
    /**
     * 来源
     */
    private String source;
    /**
     * 开始时间
     */
    private Long startTime;
    /**
     * 用户ID
     */
    private String uid;
    /**
     * 用户ID
     */
    private String uin;
    /**
     * 上报事件接收时间 无需填写
     */
    private Long uploadBaseTimestamp;
    /**
     * 上报类型 无需填写
     */
    private String uploadPrototype;
    /**
     * 版本
     */
    private String version;
    /**
     * 版本号
     */
    private String versionCode;
    /**
     * 持续时间
     */
    private Long viewDuration;
    /**
     *微信版本号
     */
    private String wxVersion;
}
